package threadPool;

import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * 新建一个固定容量的线程池
 * 这里有个问题
 * 如果执行的任务有11个，而固定容量有10个，他会怎么执行？
 */
public class Demo1 {
    public static void main(String[] args) {
        Executor threadPool = Executors.newFixedThreadPool(10);
        //这里执行了10个任务，执行11个任务看下是否报错
        for(int i=1 ;i<=30 ;i++){
            threadPool.execute(new Runnable() {
                public void run() {
                    System.out.println(Thread.currentThread().getName()+"正在执行一个线程。。。");
                }
            });
        }

        //归还线程
        ((ExecutorService) threadPool).shutdown();
    }
}
